package jejunu.androboys.QuickCall;

import jejunu.androboys.QuickCall.Component.FileController;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class ButtonModeActivity extends Activity 
{
	@Override
	public void onCreate(Bundle savedInstanceState) 
	{
	    super.onCreate(savedInstanceState);
	
	    setContentView(R.layout.button_mode);
	}
	
	//음...xml에서 이벤트처리 메소드 지정하는거 위험 할수도 있는데...
	//확실하지는 않지만 본래 디자인이랑 코드부분을 나눠서
	//작업을 분리 한거라고 들었어...
	//그럴 일은 거의 없겠지만 만일 코드부분에서 메소드 이름이 바뀌거나 하면 xml도 수정해야하고
	//xml에 변경이 있을경우 코드부분에 영향을 줄수도 있을지 몰라...
	//그래서 코드부분은 되도록 java파일에서 하고
	//디자인은 되도록 xml에서 하는 것이라고 생각되는데 ㅎ
	//그런데 이렇게 하니까 코드 간결해서 보기는 좋네...
	//리스너 구현해서 버튼 구하고 하려면 복잡하니까 ㅎ
	//실은 처음에 이 메소드 작동하는것보고 놀랐어...
	//리스너 없이 어떻게 뷰를 받아오나 했는데 xml에서 선언 했었군...한번도 안해본 방법이라서
	//그리고 수정한 것은 case문 처리는 동일한 처리라서 밑에 하나로 묶어놨음
	//나중에 확인하면 주석 지워도 됨 ㅎ
	public void mOnClick(View v)
	{
		Log.v("askdjfalkdjfalkj", "dsfjalkfdjalkjdfl");
		switch (v.getId()) 
		{
			case R.id.button1:
				buttonAction(0);
				break;
			case R.id.button2:
				buttonAction(1);
				break;
			case R.id.button3:
				buttonAction(2);
				break;
			case R.id.button4:
				buttonAction(3);
				break;
			case R.id.button5:
				buttonAction(4);
				break;
			case R.id.button6:
				buttonAction(5);
				break;
			case R.id.button7:
				buttonAction(6);
				break;
			case R.id.button8:
				buttonAction(7);
				break;
			case R.id.button9:
				buttonAction(8);
				break;
			
		}
	}
	
	private void buttonAction(int i)
	{
		Uri number;
		Intent intent;
		FileController fc = new FileController(this);
		Log.v("0", "Start");
		String[][] temp=fc.loadListFile();
		Log.v("1", temp[i][1]);
		
		number = Uri.parse("tel:" + temp[i][1]);
		Log.v("2", temp[i][1]);
		intent = new Intent(Intent.ACTION_DIAL, number);
		startActivity(intent);
	}
}
